package com.eonmind.user.mapper;

import com.eonmind.common.contract.data.base.BaseMongoMapper;
import com.eonmind.common.contract.data.request.PageRequest;
import com.eonmind.common.provider.entity.user.UserLoginRecord;
import com.mongoplus.conditions.query.QueryWrapper;
import com.mongoplus.model.PageResult;
import org.springframework.stereotype.Repository;

@Repository
public class UserLoginRecordMapper extends BaseMongoMapper<UserLoginRecord> {
    public void saveUserLoginRecord(UserLoginRecord userLoginRecord) {
        save(userLoginRecord);
    }

    public PageResult<UserLoginRecord> pageUserLoginRecord(Long id, PageRequest page) {
        QueryWrapper<UserLoginRecord> userLoginRecordQueryWrapper = createMgoQuery()
                .eq(UserLoginRecord::getUserId, id)
                .orderByDesc(UserLoginRecord::getLoginTime);
        return page(userLoginRecordQueryWrapper, page);

    }
}
